class ThingSmartDeviceCategoryDisplayModel {
  // WIFI password page configuration
  String? wifiTitle;
  String? wifiContent;
  String? wifiIconUrl;

  // EZ
  String? ezTipIconUrl;
  String? ezTip;
  String? ezAddBtText;
  String? ezHelpBtText;
  String? ezHelpUrl;

  ///< Helpful Links
  String? ezVideoUrl;

  ///< Video Links
  String? ezTipConfirm;
  String? ezStatusTitle;
  String? ezStatusIconUrl;

  // AP
  String? apTipIconUrl;
  String? apTip;
  String? apAddBtText;
  String? apHelpBtText;
  String? apHelpUrl;
  String? apVideoUrl;
  String? apTipConfirm;
  String? apStatusTitle;
  String? apStatusIconUrl;

  String? hotspotName;

  /// < xxx|xxx|xxx

  // CaptureDevice
  String? qrTipIconUrl;
  String? qrTip;
  String? qrAddBtText;
  String? qrHelpBtText;
  String? qrHelpUrl;
  String? qrVideoUrl;

  // QRcode
  String? qcTipIconUrl;
  String? qcTip;
  String? qcAddBtText;
  String? qcHelpBtText;
  String? qcHelpUrl;
  String? qcVideoUrl;
  String? qcScanTitle;
  String? qcScanDesc;
  String? qcScanImg;
  String? qcScanBtn;
  String? qcVoiceTips;
  String? qcVoiceBtn;
  String? qcTipConfirm;
  String? qcScanTips;
  String? qcScanGifUrl;

  // QR Code (Cellular)
  String? qccellularTipIconUrl;
  String? qccellularTip;
  String? qccellularAddBtText;
  String? qccellularHelpBtText;
  String? qccellularHelpUrl;
  String? qccellularVideoUrl;
  String? qccellularScanTitle;
  String? qccellularScanDesc;
  String? qccellularScanImg;
  String? qccellularScanBtn;
  String? qccellularVoiceTips;
  String? qccellularVoiceBtn;
  String? qccellularTipConfirm;
  String? qccellularScanTips;
  String? qccellularScanGifUrl;

  // Wired
  String? wcTipIconUrl;
  String? wcTip;
  String? wcAddBtText;
  String? wcHelpBtText;
  String? wcHelpUrl;
  String? wcVideoUrl;
  String? wcTipConfirm;

  // NB
  String? nbTipIconUrl;
  String? nbTip;
  String? nbAddBtText;
  String? nbHelpBtText;
  String? nbHelpUrl;
  String? nbVideoUrl;

  // GPRS
  String? gprsTipIconUrl;
  String? gprsTip;
  String? gprsAddBtText;
  String? gprsHelpBtText;
  String? gprsHelpUrl;
  String? gprsVideoUrl;

  // BLE
  String? btTipIconUrl;
  String? btTip;
  String? btAddBtText;
  String? btHelpBtText;
  String? btHelpUrl;
  String? btVideoUrl;

  // Zigbee Sub
  String? zigsubTipIconUrl;
  String? zigsubTip;
  String? zigsubAddBtText;
  String? zigsubHelpBtText;
  String? zigsubHelpUrl;
  String? zigsubVideoUrl;

  // 433 sub
  String? sub433TipIconUrl;
  String? sub433Tip;
  String? sub433AddBtText;
  String? sub433HelpBtText;
  String? sub433HelpUrl;
  String? sub433VideoUrl;

  // Wi-Fi assist
  String? waTipIconUrl;
  String? waTip;
  String? waAddBtText;
  String? waHelpBtText;
  String? waHelpUrl;
  String? waVideoUrl;

  // Router
  String? routerTipIconUrl;
  String? routerTip;
  String? routerAddBtText;
  String? routerHelpUrl;

  //蓝牙扫码配网
  String? bt_qrTipIconUrl;
  String? bt_qrTip;
  String? bt_qrAddBtText;
  String? bt_qrHelpUrl;
  String? bt_qrVideoUrl;

  //4G Gateway
  String? thing4GGatewayTipIconUrl;
  String? thing4GGatewayTip;
  String? thing4GGatewayAddBtText;
  String? thing4GGatewayHelpUrl;
  String? thing4GGatewayVideoUrl;

  // Button text
  String? radioViewDetail;
  String? guidePreStep;
  String? guideNextStep;
  String? guideConfirm;
  String? singleStepHelpTip;
  String? guideTopTitle;

  ThingSmartDeviceCategoryDisplayModel({
    this.wifiTitle,
    this.wifiContent,
    this.wifiIconUrl,
    this.ezTipIconUrl,
    this.ezTip,
    this.ezAddBtText,
    this.ezHelpBtText,
    this.ezHelpUrl,
    this.ezVideoUrl,
    this.ezTipConfirm,
    this.ezStatusTitle,
    this.ezStatusIconUrl,
    this.apTipIconUrl,
    this.apTip,
    this.apAddBtText,
    this.apHelpBtText,
    this.apHelpUrl,
    this.apVideoUrl,
    this.apTipConfirm,
    this.apStatusTitle,
    this.apStatusIconUrl,
    this.hotspotName,
    this.qrTipIconUrl,
    this.qrTip,
    this.qrAddBtText,
    this.qrHelpBtText,
    this.qrHelpUrl,
    this.qrVideoUrl,
    this.qcTipIconUrl,
    this.qcTip,
    this.qcAddBtText,
    this.qcHelpBtText,
    this.qcHelpUrl,
    this.qcVideoUrl,
    this.qcScanTitle,
    this.qcScanDesc,
    this.qcScanImg,
    this.qcScanBtn,
    this.qcVoiceTips,
    this.qcVoiceBtn,
    this.qcTipConfirm,
    this.qcScanTips,
    this.qcScanGifUrl,
    this.qccellularTipIconUrl,
    this.qccellularTip,
    this.qccellularAddBtText,
    this.qccellularHelpBtText,
    this.qccellularHelpUrl,
    this.qccellularVideoUrl,
    this.qccellularScanTitle,
    this.qccellularScanDesc,
    this.qccellularScanImg,
    this.qccellularScanBtn,
    this.qccellularVoiceTips,
    this.qccellularVoiceBtn,
    this.qccellularTipConfirm,
    this.qccellularScanTips,
    this.qccellularScanGifUrl,
    this.wcTipIconUrl,
    this.wcTip,
    this.wcAddBtText,
    this.wcHelpBtText,
    this.wcHelpUrl,
    this.wcVideoUrl,
    this.wcTipConfirm,
    this.nbTipIconUrl,
    this.nbTip,
    this.nbAddBtText,
    this.nbHelpBtText,
    this.nbHelpUrl,
    this.nbVideoUrl,
    this.gprsTipIconUrl,
    this.gprsTip,
    this.gprsAddBtText,
    this.gprsHelpBtText,
    this.gprsHelpUrl,
    this.gprsVideoUrl,
    this.btTipIconUrl,
    this.btTip,
    this.btAddBtText,
    this.btHelpBtText,
    this.btHelpUrl,
    this.btVideoUrl,
    this.zigsubTipIconUrl,
    this.zigsubTip,
    this.zigsubAddBtText,
    this.zigsubHelpBtText,
    this.zigsubHelpUrl,
    this.zigsubVideoUrl,
    this.sub433TipIconUrl,
    this.sub433Tip,
    this.sub433AddBtText,
    this.sub433HelpBtText,
    this.sub433HelpUrl,
    this.sub433VideoUrl,
    this.waTipIconUrl,
    this.waTip,
    this.waAddBtText,
    this.waHelpBtText,
    this.waHelpUrl,
    this.waVideoUrl,
    this.routerTipIconUrl,
    this.routerTip,
    this.routerAddBtText,
    this.routerHelpUrl,
    this.bt_qrTipIconUrl,
    this.bt_qrTip,
    this.bt_qrAddBtText,
    this.bt_qrHelpUrl,
    this.bt_qrVideoUrl,
    this.thing4GGatewayTipIconUrl,
    this.thing4GGatewayTip,
    this.thing4GGatewayAddBtText,
    this.thing4GGatewayHelpUrl,
    this.thing4GGatewayVideoUrl,
    this.radioViewDetail,
    this.guidePreStep,
    this.guideNextStep,
    this.guideConfirm,
    this.singleStepHelpTip,
    this.guideTopTitle,
  });

  factory ThingSmartDeviceCategoryDisplayModel.fromJson(
    Map<String, dynamic> json,
  ) {
    return ThingSmartDeviceCategoryDisplayModel(
      wifiTitle: json['wifiTitle'],
      wifiContent: json['wifiContent'],
      wifiIconUrl: json['wifiIconUrl'],
      ezTipIconUrl: json['ezTipIconUrl'],
      ezTip: json['ezTip'],
      ezAddBtText: json['ezAddBtText'],
      ezHelpBtText: json['ezHelpBtText'],
      ezHelpUrl: json['ezHelpUrl'],
      ezVideoUrl: json['ezVideoUrl'],
      ezTipConfirm: json['ezTipConfirm'],
      ezStatusTitle: json['ezStatusTitle'],
      ezStatusIconUrl: json['ezStatusIconUrl'],
      apTipIconUrl: json['apTipIconUrl'],
      apTip: json['apTip'],
      apAddBtText: json['apAddBtText'],
      apHelpBtText: json['apHelpBtText'],
      apHelpUrl: json['apHelpUrl'],
      apVideoUrl: json['apVideoUrl'],
      apTipConfirm: json['apTipConfirm'],
      apStatusTitle: json['apStatusTitle'],
      apStatusIconUrl: json['apStatusIconUrl'],
      hotspotName: json['hotspotName'],
      qrTipIconUrl: json['qrTipIconUrl'],
      qrTip: json['qrTip'],
      qrAddBtText: json['qrAddBtText'],
      qrHelpBtText: json['qrHelpBtText'],
      qrHelpUrl: json['qrHelpUrl'],
      qrVideoUrl: json['qrVideoUrl'],
      qcTipIconUrl: json['qcTipIconUrl'],
      qcTip: json['qcTip'],
      qcAddBtText: json['qcAddBtText'],
      qcHelpBtText: json['qcHelpBtText'],
      qcHelpUrl: json['qcHelpUrl'],
      qcVideoUrl: json['qcVideoUrl'],
      qcScanTitle: json['qcScanTitle'],
      qcScanDesc: json['qcScanDesc'],
      qcScanImg: json['qcScanImg'],
      qcScanBtn: json['qcScanBtn'],
      qcVoiceTips: json['qcVoiceTips'],
      qcVoiceBtn: json['qcVoiceBtn'],
      qcTipConfirm: json['qcTipConfirm'],
      qcScanTips: json['qcScanTips'],
      qcScanGifUrl: json['qcScanGifUrl'],
      qccellularTipIconUrl: json['qccellularTipIconUrl'],
      qccellularTip: json['qccellularTip'],
      qccellularAddBtText: json['qccellularAddBtText'],
      qccellularHelpBtText: json['qccellularHelpBtText'],
      qccellularHelpUrl: json['qccellularHelpUrl'],
      qccellularVideoUrl: json['qccellularVideoUrl'],
      qccellularScanTitle: json['qccellularScanTitle'],
      qccellularScanDesc: json['qccellularScanDesc'],
      qccellularScanImg: json['qccellularScanImg'],
      qccellularScanBtn: json['qccellularScanBtn'],
      qccellularVoiceTips: json['qccellularVoiceTips'],
      qccellularVoiceBtn: json['qccellularVoiceBtn'],
      qccellularTipConfirm: json['qccellularTipConfirm'],
      qccellularScanTips: json['qccellularScanTips'],
      qccellularScanGifUrl: json['qccellularScanGifUrl'],
      wcTipIconUrl: json['wcTipIconUrl'],
      wcTip: json['wcTip'],
      wcAddBtText: json['wcAddBtText'],
      wcHelpBtText: json['wcHelpBtText'],
      wcHelpUrl: json['wcHelpUrl'],
      wcVideoUrl: json['wcVideoUrl'],
      wcTipConfirm: json['wcTipConfirm'],
      nbTipIconUrl: json['nbTipIconUrl'],
      nbTip: json['nbTip'],
      nbAddBtText: json['nbAddBtText'],
      nbHelpBtText: json['nbHelpBtText'],
      nbHelpUrl: json['nbHelpUrl'],
      nbVideoUrl: json['nbVideoUrl'],
      gprsTipIconUrl: json['gprsTipIconUrl'],
      gprsTip: json['gprsTip'],
      gprsAddBtText: json['gprsAddBtText'],
      gprsHelpBtText: json['gprsHelpBtText'],
      gprsHelpUrl: json['gprsHelpUrl'],
      gprsVideoUrl: json['gprsVideoUrl'],
      btTipIconUrl: json['btTipIconUrl'],
      btTip: json['btTip'],
      btAddBtText: json['btAddBtText'],
      btHelpBtText: json['btHelpBtText'],
      btHelpUrl: json['btHelpUrl'],
      btVideoUrl: json['btVideoUrl'],
      zigsubTipIconUrl: json['zigsubTipIconUrl'],
      zigsubTip: json['zigsubTip'],
      zigsubAddBtText: json['zigsubAddBtText'],
      zigsubHelpBtText: json['zigsubHelpBtText'],
      zigsubHelpUrl: json['zigsubHelpUrl'],
      zigsubVideoUrl: json['zigsubVideoUrl'],
      sub433TipIconUrl: json['sub433TipIconUrl'],
      sub433Tip: json['sub433Tip'],
      sub433AddBtText: json['sub433AddBtText'],
      sub433HelpBtText: json['sub433HelpBtText'],
      sub433HelpUrl: json['sub433HelpUrl'],
      sub433VideoUrl: json['sub433VideoUrl'],
      waTipIconUrl: json['waTipIconUrl'],
      waTip: json['waTip'],
      waAddBtText: json['waAddBtText'],
      waHelpBtText: json['waHelpBtText'],
      waHelpUrl: json['waHelpUrl'],
      waVideoUrl: json['waVideoUrl'],
      routerTipIconUrl: json['routerTipIconUrl'],
      routerTip: json['routerTip'],
      routerAddBtText: json['routerAddBtText'],
      routerHelpUrl: json['routerHelpUrl'],
      bt_qrTipIconUrl: json['bt_qrTipIconUrl'],
      bt_qrTip: json['bt_qrTip'],
      bt_qrAddBtText: json['bt_qrAddBtText'],
      bt_qrHelpUrl: json['bt_qrHelpUrl'],
      bt_qrVideoUrl: json['bt_qrVideoUrl'],
      thing4GGatewayTipIconUrl: json['thing4GGatewayTipIconUrl'],
      thing4GGatewayTip: json['thing4GGatewayTip'],
      thing4GGatewayAddBtText: json['thing4GGatewayAddBtText'],
      thing4GGatewayHelpUrl: json['thing4GGatewayHelpUrl'],
      thing4GGatewayVideoUrl: json['thing4GGatewayVideoUrl'],
      radioViewDetail: json['radioViewDetail'],
      guidePreStep: json['guidePreStep'],
      guideNextStep: json['guideNextStep'],
      guideConfirm: json['guideConfirm'],
      singleStepHelpTip: json['singleStepHelpTip'],
      guideTopTitle: json['guideTopTitle'],
    );
  }

  Map<String, dynamic> toJson() {
    return {
      'wifiTitle': wifiTitle,
      'wifiContent': wifiContent,
      'wifiIconUrl': wifiIconUrl,
      'ezTipIconUrl': ezTipIconUrl,
      'ezTip': ezTip,
      'ezAddBtText': ezAddBtText,
      'ezHelpBtText': ezHelpBtText,
      'ezHelpUrl': ezHelpUrl,
      'ezVideoUrl': ezVideoUrl,
      'ezTipConfirm': ezTipConfirm,
      'ezStatusTitle': ezStatusTitle,
      'ezStatusIconUrl': ezStatusIconUrl,
      'apTipIconUrl': apTipIconUrl,
      'apTip': apTip,
      'apAddBtText': apAddBtText,
      'apHelpBtText': apHelpBtText,
      'apHelpUrl': apHelpUrl,
      'apVideoUrl': apVideoUrl,
      'apTipConfirm': apTipConfirm,
      'apStatusTitle': apStatusTitle,
      'apStatusIconUrl': apStatusIconUrl,
      'hotspotName': hotspotName,
      'qrTipIconUrl': qrTipIconUrl,
      'qrTip': qrTip,
      'qrAddBtText': qrAddBtText,
      'qrHelpBtText': qrHelpBtText,
      'qrHelpUrl': qrHelpUrl,
      'qrVideoUrl': qrVideoUrl,
      'qcTipIconUrl': qcTipIconUrl,
      'qcTip': qcTip,
      'qcAddBtText': qcAddBtText,
      'qcHelpBtText': qcHelpBtText,
      'qcHelpUrl': qcHelpUrl,
      'qcVideoUrl': qcVideoUrl,
      'qcScanTitle': qcScanTitle,
      'qcScanDesc': qcScanDesc,
      'qcScanImg': qcScanImg,
      'qcScanBtn': qcScanBtn,
      'qcVoiceTips': qcVoiceTips,
      'qcVoiceBtn': qcVoiceBtn,
      'qcTipConfirm': qcTipConfirm,
      'qcScanTips': qcScanTips,
      'qcScanGifUrl': qcScanGifUrl,
      'qccellularTipIconUrl': qccellularTipIconUrl,
      'qccellularTip': qccellularTip,
      'qccellularAddBtText': qccellularAddBtText,
      'qccellularHelpBtText': qccellularHelpBtText,
      'qccellularHelpUrl': qccellularHelpUrl,
      'qccellularVideoUrl': qccellularVideoUrl,
      'qccellularScanTitle': qccellularScanTitle,
      'qccellularScanDesc': qccellularScanDesc,
      'qccellularScanImg': qccellularScanImg,
      'qccellularScanBtn': qccellularScanBtn,
      'qccellularVoiceTips': qccellularVoiceTips,
      'qccellularVoiceBtn': qccellularVoiceBtn,
      'qccellularTipConfirm': qccellularTipConfirm,
      'qccellularScanTips': qccellularScanTips,
      'qccellularScanGifUrl': qccellularScanGifUrl,
      'wcTipIconUrl': wcTipIconUrl,
      'wcTip': wcTip,
      'wcAddBtText': wcAddBtText,
      'wcHelpBtText': wcHelpBtText,
      'wcHelpUrl': wcHelpUrl,
      'wcVideoUrl': wcVideoUrl,
      'wcTipConfirm': wcTipConfirm,
      'nbTipIconUrl': nbTipIconUrl,
      'nbTip': nbTip,
      'nbAddBtText': nbAddBtText,
      'nbHelpBtText': nbHelpBtText,
      'nbHelpUrl': nbHelpUrl,
      'nbVideoUrl': nbVideoUrl,
      'gprsTipIconUrl': gprsTipIconUrl,
      'gprsTip': gprsTip,
      'gprsAddBtText': gprsAddBtText,
      'gprsHelpBtText': gprsHelpBtText,
      'gprsHelpUrl': gprsHelpUrl,
      'gprsVideoUrl': gprsVideoUrl,
      'btTipIconUrl': btTipIconUrl,
      'btTip': btTip,
      'btAddBtText': btAddBtText,
      'btHelpBtText': btHelpBtText,
      'btHelpUrl': btHelpUrl,
      'btVideoUrl': btVideoUrl,
      'zigsubTipIconUrl': zigsubTipIconUrl,
      'zigsubTip': zigsubTip,
      'zigsubAddBtText': zigsubAddBtText,
      'zigsubHelpBtText': zigsubHelpBtText,
      'zigsubHelpUrl': zigsubHelpUrl,
      'zigsubVideoUrl': zigsubVideoUrl,
      'sub433TipIconUrl': sub433TipIconUrl,
      'sub433Tip': sub433Tip,
      'sub433AddBtText': sub433AddBtText,
      'sub433HelpBtText': sub433HelpBtText,
      'sub433HelpUrl': sub433HelpUrl,
      'sub433VideoUrl': sub433VideoUrl,
      'waTipIconUrl': waTipIconUrl,
      'waTip': waTip,
      'waAddBtText': waAddBtText,
      'waHelpBtText': waHelpBtText,
      'waHelpUrl': waHelpUrl,
      'waVideoUrl': waVideoUrl,
      'routerTipIconUrl': routerTipIconUrl,
      'routerTip': routerTip,
      'routerAddBtText': routerAddBtText,
      'routerHelpUrl': routerHelpUrl,
      'bt_qrTipIconUrl': bt_qrTipIconUrl,
      'bt_qrTip': bt_qrTip,
      'bt_qrAddBtText': bt_qrAddBtText,
      'bt_qrHelpUrl': bt_qrHelpUrl,
      'bt_qrVideoUrl': bt_qrVideoUrl,
      'thing4GGatewayTipIconUrl': thing4GGatewayTipIconUrl,
      'thing4GGatewayTip': thing4GGatewayTip,
      'thing4GGatewayAddBtText': thing4GGatewayAddBtText,
      'thing4GGatewayHelpUrl': thing4GGatewayHelpUrl,
      'thing4GGatewayVideoUrl': thing4GGatewayVideoUrl,
      'radioViewDetail': radioViewDetail,
      'guidePreStep': guidePreStep,
      'guideNextStep': guideNextStep,
      'guideConfirm': guideConfirm,
      'singleStepHelpTip': singleStepHelpTip,
      'guideTopTitle': guideTopTitle,
    };
  }
}
